<?php


namespace audit\server;


use app\common\model\School;
use app\traits\Api;

class GuangDong extends Area
{

    function getAuditState($data)
    {
        //中专学历(幼儿师范)
        if (in_array($data['education'],[1,2])){
            //非在校生？
            if ($data['is_school'] ==0){
                //是否师范生
                if ($data['is_teacher_student']==1){
                    //报考类别是否是幼儿园/小学/中职实习
                    if (!in_array($data['exam_type'],[1,2,6])){
                        return Api::error('审核不通过：学历不符合报考类别要求');
                    }
                }else{
                    //报考类别是否中职实习
                    if ($data['exam_type']!=6){
                        return Api::error('审核不通过：学历不符合报考类别要求');
                    }else{

                    }
                }
            }else{
                //报考类别是否是幼儿园/小学
                if ($data['exam_type'] != 1){
                    return Api::error('审核不通过：学历不符合报考类别要求');
                }else{
                    //全日制
                    if ($data['is_full_time']==0){
                        return Api::error('审核不通过：非全日制在校生');
                    }else{
                        //中专学制4年以下不通过
                        if ($data['study_yeah']==1){
                            return Api::error('审核不通过：学制'.$data['study_yeah'].'年的不予通过');
                        }else{
                            $in_school = date('Ymd')-$data['entrance'];
                            if ($data['study_yeah']==2&&$in_school<2){
                                return Api::error('审核不通过：未到2年级或非毕业学年');
                            }
                            if ($data['study_yeah']>=3&&$in_school<3){
                                return Api::error('审核不通过：未到3年级或非毕业学年');
                            }

                            //学校是否在报考地区
                            $school= School::where('school_name',$data['school'])->field('province,city')->find();
                            $school_area = $school->province.' '.$school->city;
                            if ($school_area!=$data['exam_address']){
                                //不是香港的
                                if ($data['is_hk']==0){
                                    //不是本市户籍的
                                    if ($data['census']!=$data['exam_address']){
                                         return Api::error('审核不通过：非本市考生');
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }


        //专科学历(高等师范)
        if (in_array($data['education'],[3,4])){
            //报考是否是高中/中职文化课/中职专业课
            if (in_array($data['exam_type'],[4,5,6])){
                return Api::error('审核不通过：学历不符合报考类别要求');
            }else{
                //是否在校生
                if ($data['is_school']==1){
                    //全日制
                    if ($data['is_full_time']==0){
                        return Api::error('审核不通过：非全日制在校生');
                    }else{
                        //中专学制4年以下不通过
                        if ($data['study_yeah']==1){
                            return Api::error('审核不通过：学制'.$data['study_yeah'].'年的不予通过');
                        }else{
                            $in_school = date('Ymd')-$data['entrance'];
                            if ($data['study_yeah']==2&&$in_school<2){
                                return Api::error('审核不通过：未到2年级或非毕业学年');
                            }
                            if ($data['study_yeah']>=3&&$in_school<3){
                                return Api::error('审核不通过：未到3年级或非毕业学年');
                            }

                            //学校是否在报考地区
                            $school= School::where('school_name',$data['school'])->field('province,city')->find();
                            $school_area = $school->province.' '.$school->city;
                            if ($school_area!=$data['exam_address']){
                                //不是香港的
                                if ($data['is_hk']==0){
                                    //不是本市户籍的
                                    if ($data['census']!=$data['exam_address']){
                                         return Api::error('审核不通过：非本市考生');
                                    }
                                }
                            }
                        }
                    }
                }else{
                    if ($data['is_hk']==0){
                        //不是本市户籍的
                        if ($data['census']!=$data['exam_address']){
                             return Api::error('审核不通过：非本市考生');
                        }
                    }
                }
            }
        }

        //本科研究生学历
        if (in_array($data['education'],[5,6,7])){
            //是否在校生
            if ($data['is_school']==1){
                //是否研究生
                if (in_array($data['education'],[6,7])){
                    //学校是否在报考地区
                    $school= School::where('school_name',$data['school'])->field('province,city')->find();
                    $school_area = $school->province.' '.$school->city;
                    if ($school_area!=$data['exam_address']){
                        //不是香港的
                        if ($data['is_hk']==0){
                            //不是本市户籍的
                            if ($data['census']!=$data['exam_address']){
                                 return Api::error('审核不通过：非本市考生');
                            }
                        }
                    }
                }else{
                    //全日制
                    if ($data['is_full_time']==0){
                        return Api::error('审核不通过：非全日制在校生');
                    }else{
                        //中专学制4年以下不通过
                        if ($data['study_yeah']==1){
                            return Api::error('审核不通过：学制'.$data['study_yeah'].'年的不予通过');
                        }else{
                            $in_school = date('Ymd')-$data['entrance'];
                            if ($data['study_yeah']==2&&$in_school<1){
                                return Api::error('审核不通过：未到1年级或非毕业学年');
                            }
                            if ($data['study_yeah']==3&&$in_school<2){
                                return Api::error('审核不通过：未到2年级或非毕业学年');
                            }
                            if ($data['study_yeah']>3&&$in_school<3){
                                return Api::error('审核不通过：未到3年级或非毕业学年');
                            }

                            //学校是否在报考地区
                            $school= School::where('school_name',$data['school'])->field('province,city')->find();
                            $school_area = $school->province.' '.$school->city;
                            if ($school_area!=$data['exam_address']){
                                //不是香港的
                                if ($data['is_hk']==0){
                                    //不是本市户籍的
                                    if ($data['census']!=$data['exam_address']){
                                         return Api::error('审核不通过：非本市考生');
                                    }
                                }
                            }
                        }
                    }
                }
            }else{
                if ($data['is_hk']==0){
                    //不是本市户籍的
                    if ($data['census']!=$data['exam_address']){
                         return Api::error('审核不通过：非本市考生');
                    }
                }
            }
        }
        return Api::success('恭喜！您的信息成功通过验证');
    }
}